// 该文件是index.html文件所必需的，并将在该窗口的渲染器进程中执行。
// 在此过程中，没有Node.js API可用，因为`nodeIntegration`已关闭。
// 使用`preload.js`有选择地启用渲染过程中所需的功能。

const {dialog} = require('electron').remote;

console.log('process', process);

console.log('cpu', process.getCPUUsage())
console.log('process version', process.versions)

console.log('memory', process.getSystemMemoryInfo())

console.log('system version', process.getSystemVersion())


/**
 * 添加拖拽事件
 */
document.addEventListener('drop', (e) => {
    e.preventDefault();
    e.stopPropagation();

    for (const f of e.dataTransfer.files) {
        console.log('文件.....', f.path)
    }
})

document.addEventListener('dragover', (e) => {
    e.preventDefault();
    e.stopPropagation();
})

function handleClick() {
    // window.open('https://www.baidu,com','_blank','nodeIntegration=no')
}


// 外部视图
// const webview = document.querySelector('webview');
// const loadings = document.getElementById('loadings');
//
// webview.addEventListener('did-start-loading', () => {
//     console.log('触发开始加载事件')
//     loadings.innerText = 'loading.............';
// })
//
// webview.addEventListener('did-stop-loading', () => {
//     loadings.innerText = '加载结束.........................';
// })


/**
 * 弹出窗口
 */
function handleTc() {
    console.log(30000)
    // window.open('https://www.baidu.com','baidu')
    const win = window.open('./tanchu.html', '_blank')
    // 向父窗口发送消息....
}

/**
 * 注册消息监听事件
 */
window.addEventListener('message', (msg) => {
    console.log('消息', msg)
})


function openDialog() {
    const result = dialog.showOpenDialog({
        title: '大家好',
        filters: [
            {name: 'hahah', extensions: ['js', 'html']}
        ]
    })
    console.log('result', result)
}
